home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
games
/
ippon
/
source.lzh
/
player.h
< prev
next >
Wrap
C/C++ Source or Header
|
2000-07-07
|
2KB
|
62 lines
/* player.h */
typedef struct {
signed short x, y; /* 座標 */
short pt; /* スプライトパターンNo. */
short info; /* 反転コード・色・優先度を表わすデータ */
signed int lx, ly; /* 32bit X,Y 座標 ( l = longword ) */
signed short bank; /* 自機の傾き */
/* 傾いていない時は0, 左に傾いている時は負, 右に傾いている時は正 */
short muteki; /* 無敵時のカウンター(>0 で無敵) */
char flash; /* 無敵時のパレットフラッシュ用カウンター */
char status; /* 自機の状態 */
char counter; /* 自機の状態 */
char game_over; /* ゲームオーバーになった要因 */
short rest; /* 残機数 */
/* コア関係のワーク */
signed short core_x, core_y; /* コア座標 */
short core_pt; /* スプライトパターンNo. */
short core_info; /* 反転コード・色・優先度を表わすデータ */
} PLAYER;
#ifdef GLOBAL_DEFINE /* グローバル変数の定義と宣言を1つにまとめるテク */
#define Extern /* Extern をヌル文字列に置換 */
#else
#define Extern extern /* Extern を extern に置換 */
#endif
/* グローバル変数 */
Extern PLAYER player[1];
/* player->status の値 */
enum {
PLAYER_STATUS_ALIVE = 0, /* プレイヤーは生きている */
PLAYER_STATUS_DEAD, /* 死んだ */
PLAYER_STATUS_APPEAR, /* 死んだ後の出現時 */
PLAYER_STATUS_COMPLETE, /* ボスを倒した */
};
/* player->game_over の値 */
enum {
GAME_PLAY = 0, /* ゲーム中 */
GAME_OVER, /* 死んでゲームオーバー */
GAME_COMPLETE, /* オールクリア(ボスを倒した) */
GAME_COMPLETE2, /* オールクリア */
GAME_ABORT, /* [SELECT]+[START] で中断 */
};
/* 関数プロトタイプ宣言 */
void PlayerInit (void);
void PlayerAlloc (void);
void PlayerMove (void);
void DispRest (void);